技术
Magicsoft框架图
来自Magicsoft开发团队的自我介绍,Magicsoft为自己设计项目和产品的新框架。新的框架具有灵活性,允许第三方按照其兴趣开发使用自己的框架。
该框架在我们的服务器上运行,并使用一个异步的方法来提供静态内容,有效地利用系统资源。Magicsoft系统将提供未来的可扩展性的框架,有着良好的性能和价值。
我们的技术:
环境:
- Centos (www.centos.org) OR Arch Linux (http://archlinux.org)
语言与工具:
- Python
- Requirejs
- Jquery (http://jquery.com/)
- Bootstrap (http://twitter.github.io/bootstrap/)
- Backbonejs (http://backbonejs.org/)
- Underscorejs (http://underscorejs.org/)
- PIL – Python Image Library (http://www.pythonware.com/products/pil/orhttps://pypi.python.org/pypi/Pillow/)
- PyCharm (http://www.jetbrains.com/pycharm/)
框架::
- CSS3 (https://en.wikipedia.org/wiki/Cascading_Style_Sheets)
- Tornadoweb (http://tornadoweb.org/)
数据库和工具:
- Mongodb (mongodb.org)
- Redis (http://redis.io)
- Mongokit (http://namlook.github.io/mongokit/)
版本控制:
- GIT (http://git-scm.com)
管理工具:
- Fabric-deployment (http://docs.fabfile.org/en/1.6/)
服务器:
- Nginx reverse proxy server (http://nginx.org/en/)
概念:
- Single Page Application concepts and implementation (http://en.wikipedia.org/wiki/Single-page_application)
- RESTful service (https://en.wikipedia.org/wiki/Representational_state_transfer)
- Websockets (http://en.wikipedia.org/wiki/WebSocket)
- HTML5
- RESTful service concept and implementation
报告和工具:
- Jasperreports (http://community.jaspersoft.com/project/jasperreports-library)
- iReport designer
MagicSoft 框架图:
Magicsoft框架基于Linux服务器并利用异步方法更高效地传输静态数据。我们承诺为您提供的是一个具有未来可扩展性,可靠,稳定和安全的框架。
我们使用的服务器是基于Python编程语言的Tornado。 Tornado与大多数主流Web服务器有着明显的区别: 它是非阻塞式服务器, 而且速度相当快。能够同时处理成千上万的并发连接,适用于提供网络即时服务。
MongoDB: 开源面向文档的数据库系统 ,高性能且无模式。
Memcached: 分布式内存缓存系统。负责对象为RAM缓存数据,从而减少外部系统的读取操作(通常是数据库)。
Tornado: 可扩展的非阻塞Web服务器,可同时处理并发连接。在Magicsoft框架中,它被用作后端的 Web服务器 。
Nginx: Reverse proxy 作为反向代理服务器(前端服务器)可以把传入的请求分配到几个后端服务器。Nginx以较低的内存使用率处理高并发情况。
CDN: 通过将包含数据的副本放置在网络各处,使用户通过网络就能够最大化地国的数据。
REST API: 一种定义服务器资源应该如何分配的应用编程。
Website: 一组相关的网页包含不同资源,包括文本,音频,视频,音乐,图片等。我们需要至少一个Web服务器,通过网络如互联网或专用局域网,输入统一资源定位符来访问网站。
Sharding: 多台机器上进行水平分割保证数据库正常运行。
Mongod: 初级MongoDB工作人员在一个单独的服务器上进行操作。
SPA: 单页面应用程序也被称为单页接口(SPI)。作为一个网络应用程序或网站,为用户提供更流畅的使用体验。类似于桌面应用程序。
推送通知: 推送,或服务器推送,描述了一个基于互联网,由发布服务器或中央服务器发起信息传输指令的通信方式。与之相反的是,信息传输请求的发起者是接收器或客户端。
我们试图从成功现实世界的商业应用在词学。从那里采取小的事情;我们希望可以多得到的可扩展性,可靠性,可维护性和安全性。youtube.com和护目镜作为我们的启发,使用Python编程语言作为我们这个项目。Magicsoft Asia System Ptd Ltd以那些已经在世界范围内取得成功的企业为榜样。从小做起,希望让用户得到到更多的方便,更可靠的产品,更安全的保证和更高的效率。受youtube.com和google的启发,我们使用Python作为我们这个项目的编程语言。(http://www.python.org/about/quotes/)